﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Salon
{
    /// <summary>
    /// Kontrolka filtrująca typu combobox - po umieszczeniu na formatce należy uzupełnić właściwości: ColumnName,IsString oraz opcjonalnie Precondition
    /// </summary>
    public class FilterComboBox : ComboBox, IFilter
    {

        public virtual String ColumnValue { get { return (this.SelectedValue != null && !this.Text.Equals("")) ? this.SelectedValue.ToString() : ""; } }

        public virtual String Precondition{ get; set; }

        public virtual String ColumnName { get; set; }

        public virtual bool IsString { get; set; }

        public virtual void CleanUp()
        { 
            this.SelectedItem = null;  //to się poprawi jak będziemy mieć już słowniki i comboboxy nie będą miały możliwości wpisywania
            this.SelectedText = "";
            this.Text = "";
        }

    }
}
